package l_abstract;

/**
 * @author Cheng-02
 * @version V1.0
 * @Package l_abstract
 * @date 2024/3/27 20:12
 */
/**
 * 职员抽象类，定义了职员的基本信息和行为。
 */
public abstract class Employee {
    private String name; // 职员的名字
    private int age; // 职员的年龄

    /**
     * 无参构造函数，创建一个空的职员对象。
     */
    public Employee(){

    }

    /**
     * 有参构造函数，用于初始化职员的名字和年龄。
     *
     * @param name 职员的名字。
     * @param age 职员的年龄。
     */
    public Employee(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取职员的名字。
     *
     * @return 返回职员的名字。
     */
    public String getName() {
        return name;
    }

    /**
     * 设置职员的名字。
     *
     * @param name 要设置的职员名字。
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取职员的年龄。
     *
     * @return 返回职员的年龄。
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置职员的年龄。
     *
     * @param age 要设置的职员年龄。
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 抽象方法，用于定义职员的工作行为。
     * 需要在具体子类中实现。
     */
    public abstract void work();
}

